package Sds

func (str16 *Str16) GetLen() uint64 {
	return uint64(str16.len)
}

func (str16 *Str16) SetValue(bts []byte) ISds {
	if uint64(len(bts)) > MaxType8 {
		sds := NewSds(bts)
		sds.SetValue(bts)
		return sds
	}
	copy(str16.char, bts)
	str16.len = uint16(len(bts))
	return str16
}

func (str16 *Str16) GetValues() []byte {
	return str16.char[0:str16.len]
}

func (str16 *Str16) GetFree() uint64 {
	return uint64(str16.free)
}
